El servicio de directorio de internet.
El Sistema de nombres de dominio (DNS) de internet es:
El protocolo DNS se ejecuta sobre UDP y utiliza el puerto 53.
Traduce nombres de dominio a direcciones IP y viceversa.
Otros servicios:
DNS utiliza un gran número de servidores, organizados de forma jerárquica y distribuidos alrededor de todo el mundo.
Tres clases de servidores:
Servidores DNS raíz: Existen 13 servidores DNS raíz etiquetados desde la A hasta la M. Cada uno de estos servidores es realmente una agrupación (cluster) de servidores replicados, tanto por propósitos de seguridad como de fiabilidad.
Servidores de dominio de nivel superior (TLD): Estos servidores son responsables de los dominios de nivel superior, como son com, net, edu, gov y todos los dominios de nivel superior correspondientes a los distintos países, como por ejemplo uy, uk, fr, ca, y jp.
Servidores DNS autoritativos: Todas las organizaciones que tienen hosts accesibles públicamente a través de Internet deben proporcionar registros DNS accesibles públicamente que establezcan la correspondencia entre los nombres de dichos hosts y sus direcciones IP. Un servidor DNS autoritativo de una organización alberga estos registros DNS.
Servidor DNS local: no pertenece estrictamente a la jerarquía. Cada ISP tiene un servidor DNS local. Cuando un host realiza una consulta DNS, esta se envía al servidor DNS local, que actúa como proxy, reenviando la consulta a la jerarquía de servidores DNS.
Las consultas DNS pueden ser recursivas o iterativas.
Esto llevaría a múltiples problemas, por ejemplo, un único punto de fallo, por lo que, si ese servidor falla, todo el sistema dejaría de funcionar. A su vez, el volumen de tráfico sería muy alto, la distancia entre la base de datos y los usuarios tendería a ser larga, por lo que los tiempos de retardo aumentarían considerablemente y, además, el mantenimiento sería muy frecuente.
Una vez que cualquier DNS server conoce un mapeo, lo cachea. Las entradas de la caché desaparecen luego de un tiempo, y a su vez, los TLD servers típicamente son cacheados en los Local DNS Servers, de forma que los Root DNS Servers no son visitados frecuentemente. Se utilizan mecanismos de “Update/Notify” definidos en [RFC 2136].
Los Servidores DNS que implementan la base de datos distribuida almacenan “Resource Records” (RR), incluyendo aquellos que incluyen el mapeo hostName→IP.
Un RR es una 4-upla formada por (Nombre, Valor, Tipo, TTL), donde TTL es el “Time To Live” del RR, que determina cuando un recurso debe ser retirado de la caché.
Los significados de Nombre y Valor dependen de la definición de Tipo:
DNS es un protocolo de mensajes de consulta y respuesta, ambos con el mismo formato de mensaje.
Encabezado: